home *** CD-ROM | disk | FTP | other *** search
/ Isometric Game Programming with DirectX 7.0 / Isometric Game Programming.iso / source / chapter21 / isohex21_1 / isotileplotter.h < prev    next >
C/C++ Source or Header  |  2000-07-24  |  1KB  |  52 lines

  1. ////////////////////////////////////////////////////////////
  2. //IsoTilePlotter.h
  3. //24JUL2000
  4. //ernest s. pazera
  5. //delcarations for CTilePlotter
  6. ////////////////////////////////////////////////////////////
  7. #ifndef __ISOTILEPLOTTER_H__
  8. #define __ISOTILEPLOTTER_H__
  9.  
  10. #include <windows.h>
  11. #include "IsoHexDefs.h"
  12.  
  13. ////////////////////////////////////////////////////////////
  14. //typedef for tile plotter function pointer type
  15. ////////////////////////////////////////////////////////////
  16. typedef POINT (*ISOHEXTILEPLOTTERFN)(POINT ptMap,int iTileWidth,int iTileHeight);
  17.  
  18. ////////////////////////////////////////////////////////////
  19. //tile plotter class
  20. ////////////////////////////////////////////////////////////
  21. class CTilePlotter
  22. {
  23. private:
  24.     //type of map
  25.     ISOMAPTYPE IsoMapType;
  26.  
  27.     //width and height of tiles
  28.     int iTileWidth;
  29.     int iTileHeight;
  30.  
  31.     //function called to calculate plotted tiles
  32.     ISOHEXTILEPLOTTERFN IsoHexTilePlotterFn;
  33.  
  34. public:
  35.     //constructor/destructor
  36.     CTilePlotter();
  37.     ~CTilePlotter();
  38.  
  39.     //map type
  40.     void SetMapType(ISOMAPTYPE IsoMapType);
  41.     ISOMAPTYPE GetMapType();
  42.  
  43.     //tile size
  44.     void SetTileSize(int iTileWidth,int iTileHeight);
  45.     int GetTileWidth();
  46.     int GetTileHeight();
  47.  
  48.     //plot a tile
  49.     POINT PlotTile(POINT ptMap);
  50. };
  51.  
  52. #endif